package com.cloudkinto.bo.warehouse;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * @author long
 */
@Data
public class WarehouseAddBo {

    /**
     * 隔离公司用的
     */
    private Long tenantId;

    /**
     * 仓库代码
     */
    @NotEmpty(message = "仓库代码不能为空")
    private String whCode;

    /**
     * 仓库名称
     */
    @NotEmpty(message = "仓库名称不能为空")
    private String whNameCn;

    /**
     * 仓库类型 0自营仓 1代理仓
     */
    @ApiModelProperty(name = "仓库类型 0自营仓 1代理仓")
    private Integer warehouseType;

    /**
     * 与UTC相差小时数
     */
    private String timeUtc;

    /**
     * 与UTC相差小时数
     */
    @NotNull(message = "时区不能为空")
    private Integer timeUtcHourage;

    /**
     * 时区
     */
    @NotEmpty(message = "时区不能为空")
    private String timeZone;

    /**
     * 结算币种
     */
    @NotEmpty(message = "结算币种不能为空")
    private String currencyCode;

    /**
     * 收件人
     */
    @NotEmpty(message = "收件人不能为空")
    private String contacter;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 城市
     */
    @NotEmpty(message = "城市不能为空")
    private String city;

    /**
     * 省/州
     */
    private String state;

    /**
     * 地址1
     */
    private String address1;

    /**
     * 地址2
     */
    private String address2;

    /**
     * 门牌号
     */
    private String streetNumber;

    /**
     * 国家/地区二字代码
     */
    @NotEmpty(message = "国家/地区不能为空")
    private String countryCode;

    /**
     * 邮箱
     */
    @NotEmpty(message = "邮箱不能为空")
    private String mail;

    /**
     * 电话
     */
    private String phoneNo;

    /**
     * 邮编
     */
    @NotEmpty(message = "邮编不能为空")
    private String postCode;

}
